package innerclass;

import java.util.ArrayList;
import java.util.List;

public class Controller {
    private List<Event> eventList=new ArrayList<Event>();
    public void addEvent(Event c){
        eventList.add(c);//将一个对象添加到List的尾端
    }
    public void run(){
        while (eventList.size()>0)//size方法用来得到list中元素的个数
            for (Event e:new ArrayList<Event>(eventList))//连续获得list中的Event
                if (e.ready()){
                    System.out.println(e);
                    e.action();
                    eventList.remove(e);//用来从List中移除指定的Event
                }

    }
}
